python内置函数

共69个

函数 描述 实例
abs() 返回绝对值,复数则返回模 abs(-3)
all() 如果iterable中元素都是True或iterable为空,则返回True all(iterable)
any() 如果iterable中任一元素是True返回True,iterable为空返回False any(iterable)
ascii() 返回obj的repr()输出,对于非可打印字符采用\x,\u,\U表示 ascii(obj)
bin() 将整数转化为二进制字符串,0b开头 bin(10)
bool() 计算参数,返回True或False bool(x)
breakpoint() 使用该函数进入Debug环境 breakpoint(*args, **kws)
bytearray() 返回一个新的字节数组 bytearray()
byets() 将src转换成一个新的字节串对象 bytes(src)
callable() 如果对象可调用则返回True,反之False callable(obj)
chr() 返回int在Unicode编码下代表的字符 chr(65)
classmethod() 将方法转换为类方法
compile() 将src编译为代码或AST对象 compile(src, filename, mode)
complex() 将输入的数值/元组/字符串转换为附属对象并返回
delatter() 删除obj对象的attr属性 delattr(obj, attr)
dict() 返回一个新的字典对象 dict()
dir() 返回obj的所有公开属性 dir(obj)
divmod() 返回(a//b, a%b) div(10,3)
enumerate() 返回由iterable初始化的枚举对象(序号与值组成的二元组序列) enumerate(iterable)
eval() 将字符串表达式exp作为合法的语句传入python进行解释执行 eval(exp)
exec() 执行传出的string或code对象 exec(obj)
filter() 将iterable对象传入函数func,将结果为True的对象构造成一个迭代器 filter(func, iterable)
float() 将数字或字符串转换为浮点数 float(‘9.6’)
format() 格式化
frozenset() 创建一个不可修改的集合对象,只可用iterable参数初始化 frozenset([iterable])
getattr() 返回obj对象的attr属性 getattr(obj, attr)
globals() 返回由当前全局变量组成的字典
hasattr() 如果obj对象有attr属性则返回True,否则Fasle hasattr(obj, attr)
hash() 返回对象obj的哈希值 hash(obj)
help() 输出obj对象的帮助文档 help(obj)
hex() 将整数转换成十六进制,返回0x开头的小写字符串
id() 返回obj在python中的id,一般指Cpython中对象的内存地址 id(obj)
input() 在屏幕上显示提示,并等待输入 input(‘请输入’)
int() 将对象转换成整数 int(9.9)
isinstance() 如果对象obj是类cl的实例则返回True,否则False isinstance(obj, cl)
issubclass() 如果类c1是c2的子类,则返回True,否则False issubclass(c1, c2)
iter() 返回由obj对象构造的迭代器,obj必须是可迭代对象 iter(obj)
len() 返回对象的长度 len([1,2,3])
list() 构造一个列表,参数可以是iterable类型 list(range(3))
locals() 返回由当前局部变量组成的字典
map() 返回将iterable中每个对象传入函数func而构造的迭代器 map(func, iterable)
max() 返回最大值 max(1,3)
memoryview() 返回obj对象的Memory View信息 memoryview(obj)
min() 返回最小值 min(1,3)
next() 返回迭代器中下一个元素,回改变迭代器状态 next(iterator)
object() 创建python中最基础对象
oct() 整数转换成八进制,返回0o开头的字符串 oct(10)
open() 打开文件,返回文件对象 open(‘xxx.txt’, ‘r’)
ord() 返回字符的Unicode编码值 ord(‘c’)
pow() 返回x的y次方,可选参数z用于取模 pow(x,y[,z])
print() 输出内容 print(‘hello’)
property() 装饰器函数,将方法转换成属性
range() 返回单调数列,可设置步长 range(start,stop[,step])
repr() 调用obj对象的__repr__()方法,返回目标对象的可打印字符串 repr(obj)
reversed() 返回将序列seq逆序后的迭代器 reversed(seq)
round() 对浮点数取近似 round(9.653,2)
set() 创建一个集合,参数可以是iterable set()
setattr() 为obj对象增加attr属性,属性值为value setattr(obj,attr,value)
slice() 返回可切片对象 slice(start, stop[, step])
sorted() 排序 sorted(iterable)
staticmethod() 装饰器函数,将方法转换为静态方法。
str() 转换对象为字符串对象 str(999)
sum() 求和,参数可以是iterable sum(1, 3)
super() 用于在子类中调用父类中被重写的方法。
tuple() 创建一个新元组,,参数可以是iterable tuple()
type() 返回对象的类型 type(‘’)
vars() 返回obj模块/类/对象/的__dict__属性 vars(obj)
zip() 从各iterable对象中提取元素拼成元组,形成并返回新的迭代器 zip(*iterables)
__import__() 使用关键字import导入模块时调用的查找函数
  • 评估函数eval()

    去掉参数最外侧引号并执行余下语句的函数

    1
    2
    print(eval('1+2'))   # 3
    eval('print('Hello')') # Hello